package com.ruoyi.flowable.domain.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;
import java.util.Map;

/**
 * <p>流程任务<p>
 *
 * @author Tony
 * @date 2021-04-03
 */
@Data
@ApiModel("工作流任务相关--请求参数")
public class FlowTaskVo {

    /**
     * 任务Id
     */
    @ApiModelProperty("任务Id")
    private String taskId;
    /**
     * 流程定义ID
     */
    @ApiModelProperty("流程定义ID")
    private String procDefId;

    /**
     * 用户Id
     */
    @ApiModelProperty("用户Id")
    private String userId;

    /**
     * 用户名称
     */
    @ApiModelProperty("用户名称")
    private String userName;

    /**
     * 任务意见
     */
    @ApiModelProperty("任务意见")
    private String comment;

    /**
     * 流程实例Id
     */
    @ApiModelProperty("流程实例Id")
    private String procInsId;

    /**
     * 任务执行ID
     */
    private String executionId;

    /**
     * 流程节点ID
     */
    private String elementId;

    /**
     * 节点
     */
    @ApiModelProperty("节点")
    private String targetKey;

    /**
     * 流程定义ID
     */
    @ApiModelProperty("流程定义ID")
    private String deployId;

    /**
     * currentChildExecutionId
     */
    @ApiModelProperty("子执行流ID")
    private String currentChildExecutionId;

    /**
     * flag
     */
    @ApiModelProperty("子执行流是否已执行")
    private Boolean flag;

    /**
     * 流程变量信息
     */
    @ApiModelProperty("流程变量信息")
    private Map<String, Object> variables;

    /**
     * 单个审批人
     */
    @ApiModelProperty("审批人")
    private String assignee;

    /**
     * 候选人
     */
    @ApiModelProperty("候选人")
    private List<String> candidateUsers;

    /**
     * 审批组
     */
    @ApiModelProperty("审批组")
    private List<String> candidateGroups;

    /**
     * 抄送人员
     */
    @ApiModelProperty("抄送人员")
    private List<Long> copyUser;
}
